<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="Shopper">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="user_name" type="xs:string"/>
      <xs:element name="first_name" type="xs:string"/>
      <xs:element name="last_name" type="xs:string"/>
      <xs:element name="email" type="xs:string"/>
 	  <xs:element name="twitter" type="xs:string"  minOccurs="0" />
      <xs:element name="zip_code" type="xs:string"/>
      <xs:element name="enable_flag" type="xs:int"/>
      <xs:element name="specials_opt_in_flag" type="xs:int" />
      <xs:element name="specials_opt_in_date" type="xs:string" />
      <xs:element name="password" type="xs:string"/>
	  </xs:sequence>
  </xs:complexType>
</xs:element>

<!-- 
Let's create a list and CRUD screen using RSCG.  Screens will target ASP.NET. 
RSCG uses ruby's ERB and XSD to describe schema.   Together, these tools enable
programmers to perform simple code generation.  Here's a sample table below... 
-->
<xs:element name="ProductBackLogItems">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ID" type="xs:decimal"/><!-- Let's assume this is an autonumber primary key -->
	  <xs:element name="PRIORITY" type="xs:decimal"/>
	  <xs:element name="COMPLEXITY" type="xs:decimal"/>
	  <xs:element name="NAME" type="xs:string"/>
	  <xs:element name="STORY" type="xs:string"/>
	  <xs:element name="DONE_WHEN" type="xs:string"/>
	  <xs:element name="NOTES" type="xs:string"/>
	  <xs:element name="STATUS" type="xs:string"/>
	 </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="shopping_list">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string" />
	  <xs:element name="store" type="xs:string"/>	  
	  <xs:element name="budget" type="xs:float" />
      <xs:element name="actual_cost" type="xs:float"   minOccurs="0" />  
      <xs:element name="notes" type="xs:string"  minOccurs="0" />
      <xs:element name="archive_flag" type="xs:int"/>
	  </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="product">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="product_name" type="xs:string"   />
      <xs:element name="product_type" type="xs:string"/>
	  <xs:element name="notes" type="xs:string"/>	 
	  </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="product_price">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="product_id" type="xs:string"   />
      <xs:element name="price" type="xs:float"/>
	  <xs:element name="location" type="xs:string"/>	 
	  </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="store">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string"   />
	  </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="shopping_list_item">
  <xs:complexType>
    <xs:sequence>
	  <xs:element name="shopping_list" type="xs:string"  /> 	
      <xs:element name="product_name" type="xs:string"  />
	  <xs:element name="product_type" type="xs:string" />
	  <xs:element name="est_cost" type="xs:float"/>
	  <xs:element name="actual_cost" type="xs:float"  minOccurs="0"  />
	  <xs:element name="qty" type="xs:int"/>
	  <xs:element name="coupon_amount" type="xs:float"   />
	  <xs:element name="notes" type="xs:string"   minOccurs="0"/>	  
	  </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="product_type">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
	  </xs:sequence>
  </xs:complexType>
</xs:element>


<!--


<xs:element name="recipe">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ingredients" type="xs:string"/>
      <xs:element name="steps" type="xs:string"/>
      <xs:element name="notes" type="xs:string"/>
      <xs:element name="source" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>


<xs:element name="contact">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="first_name" type="xs:string"/>
      <xs:element name="last_name" type="xs:string"/>
      <xs:element name="email" type="xs:string"/>
      <xs:element name="cell_phone" type="xs:string"/>
      <xs:element name="work_phone" type="xs:string"/>
      <xs:element name="age" type="xs:int"/>
      <xs:element name="skill" type="xs:float"/>	  
	  </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="user">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="user_name" type="xs:string"/>
      <xs:element name="user_id" type="xs:string"/>
      <xs:element name="password" type="xs:string"/>
      <xs:element name="email" type="xs:string"/>	  
    </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="supply">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="price" type="xs:string"/>
      <xs:element name="supplier" type="xs:string"/>
      <xs:element name="cat_number" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
-->



</xs:schema>


